﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using ProcessoSeletivo.DAO;

public partial class admin_SalaCad : System.Web.UI.Page
{
    #region " Load "

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Session["Acao"] = true;
            
            if (Request["cod_sala_sal"] == null)
            {
                lblTitulo.Text = "Inclusão de Sala";
            }
            else
            {
                lblTitulo.Text = "Alteração de Sala";

                using (Sala objSala = new Sala())
                {
                    DataView lDataView = objSala.ConsultarSala(Convert.ToInt32(Request["cod_sala_sal"]));

                    if (lDataView.Table.Rows.Count > 0)
                    {
                        des_sala_sal.Text = lDataView.Table.Rows[0]["des_sala_sal"].ToString();
                        num_sala_sal.Text = lDataView.Table.Rows[0]["num_sala_sal"].ToString();
                        qtd_capacidade_sal.Text = lDataView.Table.Rows[0]["qtd_capacidade_sal"].ToString();
                        flg_pne_sal.Checked = (bool)lDataView.Table.Rows[0]["flg_pne_sal"];
                        flg_leitor_sal.Checked = (bool)lDataView.Table.Rows[0]["flg_leitor_sal"];                        
                    }
                    else
                    {
                        Response.Redirect("Sala.aspx");
                    }
                }
            }
        }
    }

    #endregion

    #region " Botões "

    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if ((bool)Session["Acao"])
        {
            using (Sala objSala = new Sala())
            {
                DataSet lDataSet = objSala.ConsultarSala(-1).Table.DataSet;
                lDataSet.Tables[0].Rows.Add(lDataSet.Tables[0].NewRow());

                lDataSet.Tables[0].Rows[0]["num_sala_sal"] = num_sala_sal.Text;
                lDataSet.Tables[0].Rows[0]["des_sala_sal"] = des_sala_sal.Text;
                lDataSet.Tables[0].Rows[0]["flg_pne_sal"] = flg_pne_sal.Checked;
                lDataSet.Tables[0].Rows[0]["flg_leitor_sal"] = flg_leitor_sal.Checked;
                lDataSet.Tables[0].Rows[0]["qtd_capacidade_sal"] = qtd_capacidade_sal.Text;

                if (Request["cod_sala_sal"] == null)
                {
                    objSala.IncluirSala(lDataSet);
                }
                else
                {
                    lDataSet.Tables[0].Rows[0]["cod_sala_sal"] = Request["cod_sala_sal"];
                    objSala.AlterarSala(lDataSet);
                }
            }

            Session["Acao"] = false;
        }

        Response.Redirect("Sala.aspx");
    }

    #endregion
 }